package com.example.web.entity;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.util.List;

/**
 * 智能分析数据实体
 */
public class AnalysisData {
    
    /**
     * 预警信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class AlertInfo {
        private String type;        // 预警类型：LOST_CUSTOMERS, NO_NEW_CUSTOMERS
        private String message;     // 预警消息
        private String level;       // 预警级别：WARNING, DANGER
        private Double value;       // 具体数值
    }
    
    /**
     * 客户趋势数据点
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class CustomerTrendData {
        private LocalDate date;     // 日期
        private Integer count;      // 新增客户数量
        private List<Customer> customers; // 当日新增的客户列表
    }
    
    /**
     * 高价值客户信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class HighValueCustomer {
        private Long customerId;           // 客户ID
        private String customerName;       // 客户姓名
        private String companyName;        // 公司名称
        private Integer interactionCount;  // 互动次数
        private String lastContactTime;    // 上次联系时间
        private String customerStatus;     // 客户状态
    }
}